package cn.lycode.system.service;

import java.util.List;

/**
 * @Title: SysUserRoleService
 * @Author lyg
 * @Date 2024/11/29 14:48
 * @description:
 */
public interface SysUserRoleService {


    /**
     * 批量解绑用户角色
     * @param userIdList 用户ID列表
     */
    void deleteUserAllRolesByUserIds(List<Long> userIdList);

    /**
     * 解绑当前用户角色
     * @param userId 用户id
     */
    void deleteUserAllRoles(Long userId);

    /**
     * 给指定用户批量增加角色列表
     * @param userId 用户id
     * @param roleIds 角色id列表
     */
    void batchAddUserRoles(Long userId, List<Long> roleIds);


    /**
     * 查询当前用户具备的角色ID列表
     * @param userId 用户id
     * @return 角色ID列表
     */
    List<Long> selectUserRoleIds(Long userId);
}
